package top.plgxs.basic.one;

import java.util.List;

/**
 * <p> 接口 </p>
 *
 * @author Stranger.
 * @since 2022/8/31 16:13
 */
public interface InterfaceA {
    // jdk1.7及之前接口中只能定义静态常量和抽象方法
    public static final String NAME = "name";

    public abstract List<String> getNameList(String a, String b);

    // jdk1.8新增默认方法和静态方法
    default String getDefaultName(){
        return NAME;
    }

    static String getStaticName() {
        return NAME;
    }

    // jdk1.9新增私有方法和私有静态方法
//    private String getPrivateName() {
//        return NAME;
//    }

    // 接口不能定义构造方法和初始化块
//    public InterfaceA(){}
//    {}

}
